package com.pig4cloud.pigx.user.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 财务分配枚举
 */
public class FinanceRecordEnums {
	;
	/**
	 * 分红类型
	 */
	@Getter
	@AllArgsConstructor
	public enum Type {
		/**
		 * 平台保险金
		 */
		MARGIN("保险金", "0"),
		/**
		 * 平台纯收入
		 */
		NET_INCOME("平台", "1"),
		/**
		 * 直接推荐
		 */
		DIRECT("市场", "2");

		private final String name;
		private final String value;

		/**
		 * 根据name查找对应value
		 *
		 * @param name 枚举名称
		 * @return java.lang.String
		 * @author gong_da_kai
		 * @date 2021/11/14
		 * @since 1.0.0
		 */
		public static String findValue(String name) {
			for (Type item : values()) {
				if (item.getName().equals(name)) {
					return item.getValue();
				}
			}

			return null;
		}

		/**
		 * 根据value查找对应的name
		 *
		 * @param value 枚举值
		 * @return java.lang.String
		 * @author gong_da_kai
		 * @date 2021/11/14
		 * @since 1.0.0
		 */
		public static String findName(String value) {
			for (Type item : values()) {
				if (item.getValue().equals(value)) {
					return item.getName();
				}
			}
			return null;
		}
	}

	/**
	 * 分红类型
	 */
	@Getter
	@AllArgsConstructor
	public enum Status {
		/**
		 * 平台保险金
		 */
		MARGIN("进行中", "0"),
		/**
		 * 平台纯收入
		 */
		NET_INCOME("已完成", "1"),
		/**
		 * 直接推荐
		 */
		DIRECT("已失败", "2");

		private final String name;
		private final String value;

		/**
		 * 根据name查找对应value
		 *
		 * @param name 枚举名称
		 * @return java.lang.String
		 * @author gong_da_kai
		 * @date 2021/11/14
		 * @since 1.0.0
		 */
		public static String findValue(String name) {
			for (Status item : values()) {
				if (item.getName().equals(name)) {
					return item.getValue();
				}
			}

			return null;
		}

		/**
		 * 根据value查找对应的name
		 *
		 * @param value 枚举值
		 * @return java.lang.String
		 * @author gong_da_kai
		 * @date 2021/11/14
		 * @since 1.0.0
		 */
		public static String findName(String value) {
			for (Status item : values()) {
				if (item.getValue().equals(value)) {
					return item.getName();
				}
			}
			return null;
		}
	}
}
